﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace App_Persistencia
{
    public class Cronograma_Data
    {
        int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
       
        Actividad_Data actividad;

        public Actividad_Data Actividad
        {
            get { return actividad; }
            set { actividad = value; }
        }

        DateTime fechayHora;

        public DateTime FechayHora
        {
            get { return fechayHora; }
            set { fechayHora = value; }
        }
        string observacion;

        public string Observacion
        {
            get { return observacion; }
            set { observacion = value; }
        }


        public static DataTable listarCronogramaTabla(int idEvento)
        {
            //Creo la sentencia SQL
            string commandSQL = "SELECT        Cronograma.cro_Observacion As Observacion , Cronograma.cro_FechaYHoraActividad As FechaYHora, Actividad.act_Nombre As actNombre " +
                                "FROM          Cronograma INNER JOIN " +
                                "Actividad ON Cronograma.actividad_Id = Actividad.act_Id " +
                                "WHERE    Cronograma.evento_Id = " + idEvento;

            // Creo el Objeto DataAdapter y le paso la cadena al constructor y la sentencia SQL
            string conexion = ConfigurationManager.ConnectionStrings["CadenaConexion"].ConnectionString;
            SqlDataAdapter dataAdapter = new SqlDataAdapter(commandSQL, conexion);

            // Creo el Objeto DataSet
            DataSet dataSet = new DataSet();

            // Relleno el Objeto DataSet
            dataAdapter.Fill(dataSet, "Cronograma");

            // Obtengo la tabla del DataSet
            DataTable dataTable = dataSet.Tables["Cronograma"];

            return dataTable;

        }
    }
}
